package network.netty;

import io.netty.channel.socket.DatagramPacket;

/**
 * <p>
 * 公共工具类
 * </p>
 *
 * @author LovelyBigDuck
 * @date 2021/5/29 17:20
 */
public class Common {
    // 由于Netty默认使用的直接内存，可以减少JVM用户态到内核态Socket读写的内存拷贝，由于是直接内存，无法直接转为堆内存，
    // 因此并不支持array()
    public static byte[] getBody(DatagramPacket packet) {
        int len = packet.content().readableBytes();
        byte[] body = new byte[len];
        packet.content().getBytes(0, body);
        return body;
    }
}
